Шаг 764 - CDC::DrawState.

Автор Каев А. Г.
BOOL DrawState( CPoint pt, CSize size, HBITMAP hBitmap, UINT nFlags, HBRUSH hBrush = NULL );
BOOL DrawState( CPoint pt, CSize size, CBitmap* pBitmap, UINT nFlags, CBrush* pBrush = NULL );
BOOL DrawState( CPoint pt, CSize size, HICON hIcon, UINT nFlags, HBRUSH hBrush = NULL );
BOOL DrawState( CPoint pt, CSize size, HICON hIcon, UINT nFlags, CBrush* pBrush = NULL );
BOOL DrawState( CPoint pt, CSize size, LPCTSTR lpszText, UINT nFlags, BOOL bPrefixText = TRUE, int nTextLen = 0, HBRUSH hBrush = NULL );
BOOL DrawState( CPoint pt, CSize size, LPCTSTR lpszText, UINT nFlags, BOOL bPrefixText = TRUE, int nTextLen = 0, CBrush* pBrush = NULL );
BOOL DrawState( CPoint pt, CSize size, DRAWSTATEPROC lpDrawProc, LPARAM lData, UINT nFlags, HBRUSH hBrush = NULL );
BOOL DrawState( CPoint pt, CSize size, DRAWSTATEPROC lpDrawProc, LPARAM lData, UINT nFlags, CBrush* pBrush = NULL );

Возвращаемое значение
Отличное от нуля, если успешно, иначе 0.

Параметры
pt
Определяет расположение изображения.
size
Определяет размер изображения.
hBitmap
Дескриптор к точечному рисунку.
nFlags
Флаг тип изображения и состояние.
hBrush
Дескриптор к кисти.
pBitmap
Указатель на объект CBitmap.
pBrush
Указатель на объект CBrush.
hIcon
Дескриптор к пиктограмме.
lpszText
Указатель на текст.
bPrefixText
Текст, который может содержать мнемоническую схема(мнемонический) акселератора. lData параметр определяет адрес строки, а в nTextLen параметр определяет длину. Если nTextLen - 0, строка принята, чтобы быть с нулевым символом в конце.
nTextLen
Длина текстовой строки, указанной в lpszText. Если nTextLen - 0, строка принята, чтобы быть с нулевым символом в конце.
lpDrawProc
Указатель на функцию повторного вызова, используемую, чтобы вывести изображение. Этот параметр требуется, если nFlags - DST_COMPLEX. Этот указатель может быть NULL если тип изображения - DST_TEXT. Для всех других типов изображения, этот параметр игнорируется. Для подробной информации относительно функции повторного вызова, см. функцию DrawStateProc в Win32 SDK Справочник программиста.
lData
Определяет информацию относительно изображения. Значение этого параметра зависит от типа изображения.

Замечания
Вызовите эту функцию, чтобы отобразить изображение и применять визуальный эффект, чтобы указать состояние типа заблокированного или заданного по умолчанию состояния.
Параметр nFlag тип может быть установлен к одному из следующих значений:

 
DST_BITMAP 	Изображение - точечный рисунок. Слово младшего разряда lData параметра - растровый дескриптор. 
DST_COMPLEX 	Изображение  определенно прикладной программой. Чтобы выполнять изображение, DrawState 
		вызывает функцию повторного вызова, определенную lpDrawProc параметром.
DST_ICON 		Изображение - пиктограмма. Слово младшего разряда lData - дескриптор пиктограммы.
DST_PREFIXTEXT 	Изображение - текст, который может содержать мнемоническую схема(мнемонический) акселератора. 
		DrawState интерпретирует символ амперсанда (и) префиксный символ как директива, чтобы подчеркнуть 
		символ, который следует. lData параметр определяет адрес строки.
DST_TEXT 		Изображение текстовое. lData параметр определяет адрес строки. 

Параметр nFlag состояние может быть одно из следующих значений:

DSS_NORMAL 		Выводит изображение без любой модификации.
DSS_UNION 		Псевдополтоновое изображение.
DSS_DISABLED 		Рельефное изображение.
DSS_DEFAULT 		Делает изображение полужирным.
DSS_MONO 			Выводит изображение, использующее кисть, определенную hBrush или pBrush параметром. 

Обратите внимание, для всех состояний nFlag за исключением DSS_NORMAL, изображение преобразовано в одноцветный прежде, чем визуальный эффект применяется.

Hosted by uCoz